Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Oeiras 2 Challenger Bratislava 2 Challenger Helsinki Challenger Hong Kong Tennis Open - Hong Kong Davis Cup, World Group, Q, JPN-GBR 3-2 Mexico F4 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F10 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 USA F24 USA F6 Spain F33 Spain F3 Spain F17 Romania F11 Romania F10 Spain F33 II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota Flea Market Cup - Busan BMW Tennis Championship - Sunrise Izmir Cup - Izmir The Surbiton Trophy - Surbiton Countrywide Classic USTA Challenger - Carson Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons ITG Miami Challenger - Miami Orbetello Challenger The 'Fitz' Casino Challenger - Tunica Tarragona Challenger Rennes Challenger Tanger Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Istanbul Challenger Binghamton Challenger Manerbio Challenger Seville Challenger Izmir Challenger Charlottesville Challenger Knoxville Challenger Sao Paulo Challenger Courmayeur Challenger Quimper Challenger Furth Challenger Marburg Challenger Tampere Challenger San Marino Challenger San Sebastian Challenger La Serena Open - La Serena BMW Tennis Championship - Sunrise II Naples ITG Challenger - Naples Eckental Challenger Kazan Challenger Meknes Challenger Seville Challenger Rabat Challenger Marrakech Challenger Mersin Challenger Samsung Securities Cup - Seoul Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Szczecin Challenger Casablanca Challenger Alphen Challenger Rio De Janeiro Challenger Bordeaux Challenger Furth Challenger Como Challenger Reggio Emilia Challenger Casablanca Challenger Kosice Challenger Recanati Challenger Todi Challenger Tampere Challenger San Benedetto Challenger XL Bermuda Open - Bermuda Poznan Challenger Guimaraes Challenger Kosice Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills AT&T Challenger of Dallas - Dallas Dallas Challenger Rabat Challenger Kosice Challenger Trnava Challenger Phoenix Challenger Champaign Challenger Orleans Challenger Heilbronn Challenger Guangzhou Challenger Pingguo Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Braunschweig Challenger Quimper Challenger Porto Challenger Segovia Challenger Oeiras 1 Challenger Trnava Challenger Madrid Challenger Chicago Challenger Girona Challenger Naples Challenger - Naples Prague 3 Challenger Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas Mallorca Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Calgary Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Genova Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Antalya 2 Challenger St. Brieuc Challenger Rome Challenger Cremona Challenger Alicante Challenger U.S. Men's Clay Court Championships - Houston Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril The Nottingham Open - Nottingham If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Estoril Open - Estoril Delray Beach International Tennis Championships - Delray Beach If Stockholm Open - Stockholm SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Winston Salem - Winston Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Quimper Challenger Bergamo Challenger Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva San Juan Challenger SAP Open - San Jose Porto Alegre Challenger Montevideo Challenger The Artois Championships - London Meknes Challenger Memphis Open - Memphis SkiStar Swedish Open - Bastad Heineken Open - Auckland Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Marrakech Challenger Rio Open - Rio de Janeiro Geneva Open - Geneva Gerry Weber Open - Halle Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Millennium Estoril Open - Estoril Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Power Horse Cup - Dusseldorf Malaysian Open - Kuala Lumpur Tata Open Maharashtra - Pune Generali Open - Kitzbuhel Erste Bank Open - Vienna AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Baton Rouge Challenger Abierto Mexicano Telcel - Acapulco Vegeta Croatia Open - Umag Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis European Open - Antwerp Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Tunis Challenger Citi Open - Washington St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril ASB Classic - Auckland Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Citi Open - Washington Moselle Open - Metz Turin Challenger ASB Classic - Auckland Lisbon Challenger ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis ASB Classic - Auckland AEGON Championships - London Legg Mason Tennis Classic - Washington Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Open - Gstaad Moselle Open - Metz ASB Classic - Auckland Rio Open - Rio de Janeiro Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Seville Challenger Gerry Weber Open - Halle Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Rome Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Open Parc - Lyon Apia International - Sydney Bordeaux Challenger Furth Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Madrid Challenger Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Open 13 Provence - Marseille Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Brest Challenger Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Suisse Open - Gstaad Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Chengdu Open - Chengdu China Open - Beijing Brisbane International - Brisbane Oeiras 3 Challenger Rio Open - Rio de Janeiro Mallorca Challenger Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Tel Aviv Watergen Open - Tel Aviv Intrum Stockholm Open - Stockholm Como Challenger ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Delray Beach Open - Delray Beach Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Palmas del Mar Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Braga Challenger Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril AIG Japan Open Tennis Championships - Tokyo Ortisei Challenger Regions Morgan Keegan Championships - Memphis Gijon Open - Gijon U.S. Mens's Clay Court Championship - Houston Ismaning Challenger Drummondville Challenger Millennium Estoril Open - Estoril Maia Challenger AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Valencia Open - Valencia Open 13 - Marseille Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril VTR Open - Vina del Mar Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami AEGON Championships - London Cassis Challenger Bratislava Challenger Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Estoril Open - Estoril Sony Ericsson Open - Miami Copa Claro - Buenos Aires Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London U.S. Open - New York Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Truist Atlanta Open - Atlanta BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Kremlin Cup - Moscow Australian Open - Melbourne Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Open 13 Provence - Marseille BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Coupe Rogers - Montreal Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami National Bank Open - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Citi Open - Washington Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Australian Open - Melbourne Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon - London AAMI Classic - Kooyong Australian Open - Melbourne U.S. Open - New York AAMI Classic - Kooyong Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Kooyong Classic - Kooyong Australian Open - Melbourne French Open - Paris Mutua Madrilena Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Cassis Challenger Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0 BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 AAMI Classic - Kooyong Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group I, PO, LTU-POR 0-4 ATP Cup - Melbourne Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Barclays ATP World Tour Finals - London Davis Cup, World Group, 1R, GBR-JPN 3-1 Barclays ATP World Tour Finals - London Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Barclays ATP World Tour Finals - London Nitto ATP Finals - London Chengdu Open - Chengdu Davis Cup, Group I, PO, UKR-POR 3-1 Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris All Lower level tournaments Wimbledon - London Bloomfield Hills Challenger Davis Cup, Group I, PO, POR-RSA 4-0